home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / APPEXPRT.PAK / MAKE.OWL < prev    next >
Text File  |  1997-05-06  |  6KB  |  201 lines

  1. .autodepend
  2.  
  3. ##@QUERY_PRJ_NAME [[Project]]
  4. # Build the [[Project]] target optional switches are:
  5. #       -DSTATIC    - Build the .EXE to the static OWL library instead of the DLL
  6. #       -DNOHELP    - DO NOT build the .HLP file if help is in the .MAK file
  7. #       -DDEBUG     - Build the .EXE with debug information.
  8.  
  9. #
  10. ##@QUERY_PRJ_NAME [[Project]]
  11. # Add new files for [[Project]].EXE in the [[Project]] macro precede the file with an @ sign.
  12. #
  13. #------------------------------------------------------------------------------------------------
  14. ##--BEGIN-- @QUERY_APPL_MODEL == VALUE_MDI
  15. ##@QUERY_PRJ_NAME [[Project]] 1
  16. ##QUERY_FILENAME_CPP [[MainFile]] 1
  17. ##:     <<TMDIClient QUERY_FILENAME_CPP [[TMDIClient]] 1
  18. ##:     <<TMDIChild QUERY_FILENAME_CPP [[TMDIChild]] 1
  19. ##<<TDialog QUERY_FILENAME_CPP [[TDialog]] 1
  20. [[Project]] =  @[[MainFile]].obj      @[[TMDIClient]].obj     @[[TMDIChild]].obj     @[[TDialog]].obj
  21. ##--END-- @QUERY_APPL_MODEL == VALUE_MDI
  22. ##--BEGIN-- @QUERY_APPL_MODEL == VALUE_SDI
  23. ##@QUERY_PRJ_NAME [[Project]] 1
  24. ##QUERY_FILENAME_CPP [[MainFile]] 1
  25. ##<<TDialog QUERY_FILENAME_CPP [[TDialog]] 1
  26. [[Project]] =  @[[MainFile]].obj     @[[TDialog]].obj
  27. ##--END-- @QUERY_APPL_MODEL == VALUE_MDI
  28. ##@OPT_APPL_PRINTING
  29. ##@QUERY_PRJ_NAME [[Project]]
  30. [[Project]] = $([[Project]])    @ApxPrint.obj     @ApxPrev.obj
  31. #------------------------------------------------------------------------------------------------
  32.  
  33.  
  34. # Root location of the compiler, linker, implib, include files, etc.
  35. !ifndef BCROOT
  36. !include "$(MAKEDIR)\BCROOT.INC"
  37. !endif
  38.  
  39. # Compiler tools:
  40. ##QUERY_FILENAME_CPP [[MainFile]]
  41. CC = $(BCROOT)\bin\BCC +[[MainFile]].cfg
  42. TASM = $(BCROOT)\bin\TASM
  43. TLIB = $(BCROOT)\bin\TLIB
  44. TLINK = $(BCROOT)\bin\TLINK
  45. IMPLIB = $(BCROOT)\bin\IMPLIB
  46. RC = $(BCROOT)\bin\BRCC
  47. ##@OPT_APPL_HELP
  48. HC = $(BCROOT)\bin\HC31
  49.  
  50.  
  51. # Target source code
  52. !ifndef CPPDIR
  53. CPPDIR = .                              # Location of .cpp and .rc files
  54. !endif
  55.  
  56. ##--BEGIN-- @QUERY_DIR_H [[HFile]]
  57. !ifndef INCDIR
  58. ##HFile != ""
  59. INCDIR = $(CPPDIR)\..\[[HFile]]         # Location of .h and .rh files
  60. ##HFile == ""
  61. INCDIR = $(CPPDIR)                      # Location of .h and .rh files
  62. !endif
  63. ##--END-- @QUERY_DIR_H [[HFile]]
  64.  
  65. # Search paths for the libraries and the include files.
  66. LIBPATH = $(BCROOT)\LIB
  67. INCLUDEPATH = $(INCDIR);$(BCROOT)\INCLUDE
  68. RCINCLUDEPATH = -i$(INCDIR) -i$(BCROOT)\INCLUDE 
  69.  
  70. # Linker flags:
  71. !ifdef DEBUG
  72. DEBUGFLAG=__DEBUG_
  73. LFLAGS = -v -Vt -Tw -c -C -s -A=16 -L$(LIBPATH)
  74. !else
  75. DEBUGFLAG=
  76. LFLAGS = -Vt -Tw -c -C -s -A=16 -L$(LIBPATH)
  77. !endif
  78.  
  79.  
  80. #------------------------------------------------------------------------------------------------
  81. # Rules to build target.EXE  #------------------------------------------------------------------------------------------------
  82.  
  83. # Compiler rules:
  84. #------------------------------------------------------------------------------------------------
  85. .path.obj = $(CPPDIR)
  86. .cpp.obj: 
  87.     $(CC) {$& }
  88.  
  89.  
  90. # Link, RC and IMPLIB rules:
  91. #------------------------------------------------------------------------------------------------
  92. .path.dll = $(LIBPATH)
  93.  
  94. !ifdef STATIC
  95. LIBRARIES = $(LIBPATH)\import.lib $(LIBPATH)\mathwl.lib $(LIBPATH)\bivbx.lib $(LIBPATH)\bidsl.lib $(LIBPATH)\owlwl.lib $(LIBPATH)\cwl.lib
  96. !else
  97. LIBRARIES = $(LIBPATH)\import.lib $(LIBPATH)\mathwl.lib $(LIBPATH)\bivbx.lib $(LIBPATH)\bidsi.lib $(LIBPATH)\owlwi.lib $(LIBPATH)\cwl.lib $(LIBPATH)\crtldll.lib
  98. !endif
  99.  
  100. .path.lib = $(.path.dll)
  101. BLDDIR = .
  102.  
  103. .rc.res:
  104.     $(RC) -r $(RCINCLUDEPATH) -d$(DEBUGFLAG) $&.rc
  105.  
  106. ##@QUERY_PRJ_NAME [[Project]]
  107. ##--BEGIN-- QUERY_FILENAME_CPP [[MainFile]]
  108. ##!@OPT_APPL_HELP
  109. [[Project]].exe: [[MainFile]].mak [[MainFile]].cfg $([[Project]]:@= ) $(LIBRARIES) [[MainFile]].rc [[MainFile]].res
  110. ##@OPT_APPL_HELP
  111. ##--BEGIN-- @QUERY_APPL_HELP [[HelpFile]]
  112. !ifndef NOHELP
  113. [[Project]].exe: [[MainFile]].mak [[MainFile]].cfg $([[Project]]:@= ) $(LIBRARIES) [[MainFile]].rc [[MainFile]].res [[HelpFile]].hlp
  114. !else
  115. [[Project]].exe: [[MainFile]].mak [[MainFile]].cfg $([[Project]]:@= ) $(LIBRARIES) [[MainFile]].rc [[MainFile]].res
  116. !endif
  117. ##--END-- @QUERY_APPL_HELP [[HelpFile]]
  118. ##--END-- QUERY_FILENAME_CPP [[MainFile]]
  119.     $(TLINK) $(LFLAGS) @&&|
  120. ##@QUERY_PRJ_NAME [[Project]]
  121. c0wl $([[Project]]:@=)
  122. $(BLDDIR)\$&.exe
  123. $(BLDDIR)\$&
  124. $(LIBRARIES)
  125. ##QUERY_FILENAME_CPP [[MainFile]] 2
  126. $(BLDDIR)\[[MainFile]].def
  127. [[MainFile]].res
  128. |
  129.  
  130.  
  131. ##--BEGIN--@OPT_APPL_HELP
  132. !ifndef NOHELP
  133. ##@QUERY_APPL_HELP [[HelpFile]] 3
  134. ##@OPT_APPL_TOOLBAR
  135. [[HelpFile]].hlp: [[HelpFile]].hpj   mainhelp.rtf   toolbar.rtf   keys.rtf   terms.rtf
  136. ##!@OPT_APPL_TOOLBAR
  137. [[HelpFile]].hlp: [[HelpFile]].hpj   mainhelp.rtf   keys.rtf   terms.rtf
  138.     $(HC) [[HelpFile]].hpj
  139. !endif
  140. ##--END--@OPT_APPL_HELP
  141.  
  142. !ifndef STATIC
  143. DLLFlag=-D_RTLDLL;_BIDSDLL;_OWLDLL
  144. !else
  145. DLLFlag=
  146. !endif
  147.  
  148. # cfg file creation. The file is used to specify compiler options for building each .obj:
  149. #------------------------------------------------------------------------------------------------
  150. ##QUERY_FILENAME_CPP [[MainFile]]
  151. [[MainFile]].cfg: [[MainFile]].mak
  152. !ifdef DEBUG
  153. # DEBUG .CFG file
  154.   copy &&|
  155. -DSTRICT
  156. -D$(DEBUGFLAG)
  157. -D$(DLLFlag)
  158. -Fc
  159. -O1gmpv
  160. -w
  161. -WS                     # Create .EXE 
  162. -v                      # Source debugging on
  163. -vi                     # Inline function expansion
  164. -c
  165. -M
  166. -ml                     # Compile large memory model(DS != SS)
  167. -3                      # Generate 80286 code
  168. -H=$&.csm               # Pre-compiled header file name
  169. -H"owl/pch.h"
  170. -D_OWLPCH
  171. -wpro                   # Next three are the Enable warning message types:
  172. -weas
  173. -wpre
  174. -I$(INCLUDEPATH)        # Location for include files
  175. -L$(LIBPATH)            # Location of .LIB files
  176. | $&.cfg
  177. !else
  178. # Non-Debug .CFG file.
  179.   copy &&|
  180. -DSTRICT
  181. -D$(DLLFlag)
  182. -Fc
  183. -O1gmpv
  184. -w
  185. -WS                     # Create .EXE 
  186. -vi                     # Inline function expansion
  187. -c
  188. -M
  189. -ml                     # Compile large memory model(DS != SS)
  190. -3                      # Generate 80286 code
  191. -H=$&.csm               # Pre-compiled header file name
  192. -H"owl/pch.h"
  193. -D_OWLPCH
  194. -wpro                   # Next three are the Enable warning message types:
  195. -weas
  196. -wpre
  197. -I$(INCLUDEPATH)        # Location for include files
  198. -L$(LIBPATH)            # Location of .LIB files
  199. | $&.cfg
  200. !endif
  201.